Introduction to Programming with VEX IQ (ROBOTC Graphical)
The Introduction to Programming with VEX IQ (ROBOTC Graphical) Curriculum includes videos, animations, and step-by-step lessons designed to help beginners learn behavior-based programming using the VEX IQ hardware and ROBOTC 4.0 for VEX Robotics.
Designed for Students and Instructors – Designed to encourage independent learning and problem-solving in pursuit of a goal. All lessons are self-contained, require a minimum of instructor supervision, and include many built-in opportunities to self-assess progress. Prior robotics experience not required or assumed!
Overview
The Introduction to Programming with VEX IQ (ROBOTC Graphical) Curriculum is a curriculum module designed to teach core computer programming logic and reasoning skills using a robotics context. The curriculum consists of three chapters (Basic Movement, Sensors, and Program Flow) and each chapter is broken into units that teach key robotics and programming concepts. Additionally, there is a huge amount of support for teachers competing in Robotics Competitions for the first time included in the teacher’s guide.
Each project comprises a self-contained instructional unit in the sequence, and provides students with:
• An introduction to a real-world robot and the context in which it operates
• An explanation of robots solve problems
• A VEX IQ – scale version of the problem to solve with a VEX IQ robot
• Step-by-step guided video instruction that introduces key lesson concepts (e.g. Loops) by building simple programs that progress toward the end of unit programming challenge
• Built-in questions that give students instant feedback on whether they understood each step correctly, to aid in reflection and self-pacing
• Semi-guided “Try It!” exploration activities that expose additional uses for and variants on each robot behavior
• Semi-open-ended Mini-Challenges which ask students to use the skill they have just learned to solve a relevant small portion of the final unit challenge
• The Unit Challenge based on the original robot’s problem, for students to solve in teams as an exercise and demonstration of their mastery of the concept
• Robot Virtual World extension activities that are designed to significantly enhance student’s programming opportunities allowing them to program robots underwater, on an island, or in an outer space environment using the same commands that they use to program their VEX IQ physical robot.
Topics
• How to control basic robot movements - Robot math, Sequences of commands
• Sensors and how they work - Touch Sensor, Ultrasonic Sensor, Gyro sensor, and Color Sensor
• Intermediate concepts of programming - Program Flow Model, Wait Until Commands, Decision-Making Structures, Loops, If/Else, Repeated Decisions
• Teach troubleshooting strategies and engineering practices - Problem-solving strategies, Teamwork
Learning Objectives
• Basic concepts of programming - Commands, Sequences of commands
• Intermediate concepts of programming - Program Flow Model, Simple (Wait For) Sensor behaviors, Decision-Making Structures, Loops, Switches, Variables, Functions, Arrays
• Engineering practices - Building solutions to real-world problems, Problem-solving strategies, Teamwork
How do I use the curriculum in my class?
Introduction to Programming is designed for student self-pacing in small groups, preferably pairs. Each pair of students should work together at one computer, with one VEX IQ robot.
Curriculum tasks are designed to involve some – but not extensive – mechanical consideration, so that hands-on design tasks may remain authentic without becoming logistically difficult.
Solutions will not require parts in excess of those included in the VEX IQ Core set, so it is sufficient to leave each team with one kit (although access to additional parts may allow students to construct more creative solutions to problems).
A typical plan for an Introduction to Programming chapter is:
1. View the introductory video as a class, or in individual groups, then review the challenge task for the unit
• In a group, identify and note key capabilities the robot must develop, and problems that must be solved in individual engineering journals or class logs (e.g. on sticky paper posted on the walls)
2. Groups proceed through the video trainer materials at their own pace, following the video instruction directly, and constructing solutions to the Try It! and Mini-Challenge steps as they go
3. Each group constructs its own solution to the Unit Challenge
• Groups may be asked to document their solutions in journals or logs, and especially to explain how they overcame the key problems identified at the start of the unit
4. Assign the Reflective Question for the chapter
• Students answer the Reflection Question for the chapter individually, as an in-class or homework assignment
• Reflection Questions for each chapter can be found in the Reproducible section of this Teacher’s Guide
Differentiated Instruction
One of the biggest challenges facing teachers today is meeting the needs of each individual student in their classroom; that is the core of differentiated instruction. Differentiated instruction asks teachers to approach students at their instructional level, and requires students to show evidence of growth from their instructional level. Differentiated instruction encompasses more than just assessment. It involves all aspects of instruction: classroom delivery, overall learning environment, learning content, and assessment. The VEX IQ programming curriculum and ROBOTC software provide many opportunities for students of all abilities:
-
Different math levels – Solve the Expedition Atlantis Math Game in Explorer, Cadet, and Admiral Levels.
-
Solving the open-ended programming challenges embedded into the units that make up the Movement, Sensors, and Program Flow Chapters.
-
Completing the virtual programming challenges found in the Robot Virtual World games found within the VEX IQ curriculum (Ruins of Atlantis, Palm Island, Operation Reset) attempt to complete the entire world, or choose to program different robots within a Virtual World.
-
Challenging gifted students to move from graphical to text-based ROBOTC.
- Working cooperatively with students having difficulty grasping some concepts.
- Engaging in engineering challenges that are found in robotics competitions.